﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Hometask_25Nov
{
    class Program
    {
        static void Main(string[] args)
        {
            int choise;
            do
            {
                Console.WriteLine("Enter number of program 1-3");
                choise = Int32.Parse(Console.ReadLine());
                switch (choise)
                {
                case 1:
                        Console.WriteLine("You will calculate deposit");
                        CalkDeposit();
                        break;
                case 2:
                        Console.WriteLine("You will find number that divided by 3 and not divided by 5");
                        FindNumber();
                        break;
                case 3:
                        Console.WriteLine("You will receive mirror number");
                        DoMirror();
                        break;
                default:
                        Console.WriteLine("Wrong entry");
                        break;
                }
            }
            while (choise > 0 || choise < 4);
        }
        static void CalkDeposit ()  //В банк на трёхпроцентный вклад положили S гривен. Какой станет сумма вклада через N лет.
        {
            Console.WriteLine("Enter the planned amount of money");
            int amount = Int32.Parse (Console.ReadLine());
            Console.WriteLine("Enter the deposit period");
            int year = Int32.Parse(Console.ReadLine());
            year = Math.Abs(year); //отрицательные числа тоже отработаются но как положительные
            Console.WriteLine("You know our conditions (3%) so you will receive " + (((amount * 0.03) * year)+amount) + " UAH");
        }
        static void FindNumber ()   //Даны натуральные числа от 20 до 50. Напечатать те из них, которые делятся на 3, но не делятся на 5.
        {
            Console.WriteLine("Numbers that divided by 3 and not divided by 5 (20-50):");
            for (byte i = 20; i < 51; i++)
            {
            if ((i % 3 == 0) && (i % 5 != 0))
            Console.WriteLine(i);
            }
        }
        static void DoMirror ()     //Вводится число. Преобразовать его в другое число, цифры которого будут следовать в обратном порядке.
        {
            Console.WriteLine("Enter the number");
            string str = "";
            int number = Int32.Parse(Console.ReadLine());
            while (number > 0)
            {
                int i = number % 10;
                str += i.ToString();
                number /= 10;
            }
            number = Int32.Parse(str);
            Console.WriteLine(number);
        }
    }
}
